package com.litchi.adapter;

import java.util.List;

import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;

public class MyPagerAdapter extends PagerAdapter {
	private List<ImageView> images;

	public MyPagerAdapter(List<ImageView> images) {
		this.images = images;
	}

	@Override
	public int getCount() {
		return 4;
	}

	/**
	 * 来判断显示的是否是同一张图片，这里我们将两个参数相比较返回即可
	 */
	@Override
	public boolean isViewFromObject(View arg0, Object arg1) {
		// TODO Auto-generated method stub
		return arg0 == arg1;
	}

	/**
	 * 当要显示的图片可以进行缓存的时候，会调用这个方法进行显示图片的初始化，我们将要显示的ImageView加入到ViewGroup中，
	 * 然后作为返回值返回即可
	 */
	@Override
	public Object instantiateItem(ViewGroup view, int position) {
		view.addView(images.get(position));
		return images.get(position);
	}

	/**
	 * PagerAdapter只缓存四张要显示的图片，如果滑动的图片超出了缓存的范围，就会调用这个方法，将图片销毁
	 */
	@Override
	public void destroyItem(ViewGroup view, int position, Object object) {
		view.removeView(images.get(position));
	}

}